package com.atguigu.mvc.converter;

import com.atguigu.mvc.entity.Address;
import org.springframework.core.convert.converter.Converter;

public class AddressConverter implements Converter<String, Address> {

    /**
     * 具体执行类型转换
     * @param source 源类型
     * @return 目标类型
     */
    public Address convert(String source) {

        // 1、根据类型转换规则，拆解字符串
        String[] split = source.split(",");

        // 2、从拆分得到的数组中获取各个属性数据
        String province = split[0];
        String city = split[1];
        String street = split[2];

        // 3、创建对象并返回
        return new Address(province, city, street);
    }
}
